// @see: https://commitlint.js.org/#/reference-rules
export default {
  // 继承的规则
  extends: ['@commitlint/config-conventional'],
  rules: {
    'subject-case': [0], // subject大小写不做校验

    // 类型枚举，git提交type必须是以下类型
    'type-enum': [
      // 当前验证的错误级别
      2,
      // 在什么情况下进行验证，always表示一直进行验证
      'always',
      [
        'feat', // "新功能"
        'fix', // "错误修复"
        'docs', // "修改文档"
        'style', // "格式修改（不影响功能，例如空格、分号等格式修正）"
        'refactor', // "代码重构"
        'perf', // "代码优化"
        'test', // "新增测试"
        'build', // "构建依赖更改"
        'ci', // "更改 CI 配置文件或者脚本"
        'chore', // "更改构建流程、或者增加依赖库、工具等"
        'revert', // 代码
      ],
    ],
  },
}
